package com.qidian.mes.sys.service;

import com.qidian.mes.pojo.Dict;
import com.qidian.mes.util.dot.PagerDTO;
import com.qidian.mes.util.pojo.QdResult;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @Author 戴着假发的程序员
 * @Company 起点编程
 * @Description
 * @Time 2024/4/2 11:20
 */
@Transactional
public interface DictService {
    /**
     * 批量删除
     * @param dictIds
     * @return
     */
    QdResult deletes(Long [] dictIds);
    /**
     *
     * @param dictId
     * @return
     */
    QdResult deleteDict(Long dictId);

    QdResult updateDict(Dict dict);
    /**
     *
     * @param dictId
     * @return
     */
    QdResult queryById(Long dictId);
    /**
     * 保存字典
     * @param dict
     * @return
     */
    QdResult saveDict(Dict dict);
    /**
     * 多条件分页查询
     * @param sysDict
     * @param page
     * @param limit
     * @return
     */
    QdResult<PagerDTO<Dict>> queryByPage(Dict sysDict, int page, int limit);

    QdResult<List<Dict>> queryAll();
}
